package com.ruoyi.enterprise.service;

import com.aliyuncs.exceptions.ClientException;

/**
 * description: 短信服务Service
 * @author: gql
 * @date: 2022/08
 */
public interface PhoneService {
    /**
     * 发送短信验证码
     * @param phone 手机号
     * @param code 随机生成的4位数验证码
     * @return 成功/失败
     */
    boolean sendMessage(String phone, String code) throws ClientException;

    /**
     * 审核不通过-发短信
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithZero(String phone, String teamNumber) throws ClientException;

    /**
     * 初审通过-发短信
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithTwo(String phone, String teamNumber) throws ClientException;

    /**
     * 初审待修改-发短信
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithFour(String phone, String teamNumber) throws ClientException;

    /**
     * 二审待审核
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithFive(String phone, String teamNumber) throws ClientException;

    /**
     * 二审审核通过
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithEight(String phone, String teamNumber) throws ClientException;

    /**
     * 二审待修改
     * @param phone 手机号
     * @param teamNumber 队伍编号
     */
    void sendSmsWithSix(String phone, String teamNumber) throws ClientException;
}
